x11: Mark trackpoints as GDK_SOURCE_TRACKPOINT
authorMatthias Clasen <mclasen@redhat.com>
Wed, 1 Jun 2016 10:58:43 +0000 (06:58 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 1 Jun 2016 13:31:18 +0000 (09:31 -0400)
This uses the same heuristics that are currently used in
GtkScrolledWindow.

https://bugzilla.gnome.org/show_bug.cgi?id=767100

gdk/x11/gdkdevicemanager-xi2.c

index d75f4ab533c47521ed0b9733dc7781122accf98d..61458772b1d3322cb544947f1b261600329c5f41 100644 (file)
@@ -440,6 +440,9 @@ create_device (GdkDeviceManager *device_manager,
                !strstr (tmp_name, "virtualbox usb tablet") &&
                has_abs_axes (display, dev->classes, dev->num_classes))
         input_source = GDK_SOURCE_TOUCHSCREEN;
+      else if (strstr (tmp_name, "trackpoint") ||
+               strstr (tmp_name, "dualpoint stick"))
+        input_source = GDK_SOURCE_TRACKPOINT;
       else
         input_source = GDK_SOURCE_MOUSE;